package jBittorrentAPI.strategy;

import java.util.ArrayList;

public interface PiecePickingStrategy {
	/**
	 * Hvert strategy
	 * 
	 * @param possible en arraylist med mulige pices vi kan hente
	 * @return et int, hvilket er det piece vi gerne vil hente.
	 */
	public int choosingAlgoritme(ArrayList<Integer> possible);
	
	/**
	 * Fjerne index i vores arraylist, som SlidingWindowAlgoritme og SegementAlgortime har, men RarestFirstAlgoritme bruger ikke en arraylist, 
	 * så den ignore kaldet til metoden.
	 * 
	 * Der bliver kaldt til metoden fra DownloadManager -> pieceCompleted()
	 * @param i
	 */
	public void removeIndex(int i);

}
